package org.dezenho.server.IP;

import java.io.IOException;

import org.prevayler.Prevayler;
import org.prevayler.PrevaylerFactory;

/**
 * Classe respons�vel pela interface entre a VF2 e o BD
 * @author marcelasobrinhopereira
 *
 */
public class PalavraIP {

	private ListaPalavras lista;
	private static final String DATA_FOLDER = "data";
	
	/**
	 * Construtor
	 * 
	 */
	public PalavraIP() throws IOException, ClassNotFoundException{
		final Prevayler prevayler = PrevaylerFactory.createPrevayler(new ListaPalavras(), DATA_FOLDER);
		lista = ((ListaPalavras) prevayler.prevalentSystem());
	}
	
	/**
	 * Retorna o numero total de palavras no banco
	 * @return numero total de palavras
	 */
	public int lerTotalPavras() {
		return getLista().size();
	}
	
	/**
	 * Retorna palavra com o id especificado
	 * @param ID
	 * @return palavra
	 */
	public String lerPalavra(int ID) {
		return getLista().get(ID).getPalavra();
	}
	
	
//metodos de acesso
	
	public ListaPalavras getLista() {
		return lista;
	}

	protected void setLista(ListaPalavras lista) {
		this.lista = lista;
	}

	
}
